//
//  UIDevice+HHAuthHelper.h
//  Pods
//
//  Created by Basic on 2017/8/16.
//  权限帮助 扩展
//

#import <UIKit/UIKit.h>
#import <AddressBook/AddressBook.h>


@interface UIDevice (HHAuthHelper)

#pragma mark - 麦克风、通讯录等等权限
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
/**
 麦克风权限

 @return return value description
 */
+ (ABAuthorizationStatus )hh_addressbookAuth;

#pragma clang diagnostic pop

/**
 使用通讯录（内部判断是否授权、硬件是否支持等等）
 
 @param openBlock 打开要做的事情 support: 硬件是否支持,authorized:权限是否打开
 */
+ (void)hh_useAddressbook:(void(^)(BOOL support, BOOL authorized) )openBlock;

/**
 使用麦克风（内部判断是否授权、硬件是否支持等等）
 
 @param openBlock 打开要做的事情 support: 硬件是否支持,authorized:权限是否打开
 */
+ (void)hh_useMicrophone:(void(^)(BOOL support, BOOL authorized) )openBlock;


/**
 使用相机（内部判断是否授权、硬件是否支持等等）
 
 @param openBlock 打开要做的事情 support: 硬件是否支持,authorized:权限是否打开
 */
+ (void)hh_useCamera:(void(^)(BOOL support, BOOL authorized) )openBlock;


/**
 使用相册（内部判断是否授权等等）

 @param openBlock 打开要做的事情 support: 硬件是否支持,authorized:权限是否打开
 */
+ (void)hh_usePhoto:(void(^)(BOOL support, BOOL authorized, BOOL selectedCancel) )openBlock;


/// 判断使用开启通知权限
/// @param openBlock openBlock description
+ (void)hh_useNotification:(void(^)(BOOL authorized) )openBlock;

@end
